home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / MovieConstruction / Movie Construction / Movie Construction.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-05  |  26KB  |  478 lines

  1. # near model CODE resource
  2. # jump table entries: 80-80 (1 of them)
  3. fn00000000:
  4. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  5. 00000004  202F 0008                move.l     D0, [A7 + 0x8]
  6. 00000008  4267                     clr.w      -[A7]
  7. 0000000A  A9EE                     syscall    Pack7/DecStr68K
  8. 0000000C  205F                     movea.l    A0, [A7]+
  9. 0000000E  504F                     addq.w     A7, 8
  10. 00000010  4ED0                     jmp        [A0]
  11. 00000012  2F07                     move.l     -[A7], D7
  12. 00000014  A063                     syscall    MaxApplZone
  13. 00000016  486D FE6A                pea.l      [A5 - 0x196]
  14. 0000001A  A86E                     syscall    InitGraf
  15. 0000001C  A8FE                     syscall    InitFonts
  16. 0000001E  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  17. 00000024  201F                     move.l     D0, [A7]+
  18. 00000026  A032                     syscall    FlushEvents
  19. 00000028  A912                     syscall    InitWindows
  20. 0000002A  A930                     syscall    InitMenus
  21. 0000002C  42A7                     clr.l      -[A7]
  22. 0000002E  A97B                     syscall    InitDialogs
  23. 00000030  A9CC                     syscall    TEInit
  24. 00000032  A850                     syscall    InitCursor
  25. 00000034  4267                     clr.w      -[A7]
  26. 00000036  303C 0001                move.w     D0, 0x1
  27. 0000003A  AAAA                     syscall    QuickTimeDispatch
  28. 0000003C  3E1F                     move.w     D7, [A7]+
  29. 0000003E  4A47                     tst.w      D7
  30. 00000040  6706                     beq        +0x8 /* 00000048 */
  31. 00000042  486D FE72                pea.l      [A5 - 0x18E]
  32. 00000046  ABFF                     syscall    DebugStr
  33. label00000048:
  34. 00000048  2E1F                     move.l     D7, [A7]+
  35. 0000004A  4E75                     rts
  36. fn0000004C:
  37. 0000004C  4E56 FFE8                link       A6, -0x0018
  38. 00000050  2F0C                     move.l     -[A7], A4
  39. 00000052  426E FFF8                clr.w      [A6 - 0x8]
  40. 00000056  426E FFFA                clr.w      [A6 - 0x6]
  41. 0000005A  3D7C 0078 FFFE           move.w     [A6 - 0x2], 0x78 /* 'x' */
  42. 00000060  3D7C 0064 FFFC           move.w     [A6 - 0x4], 0x64 /* 'd' */
  43. 00000066  486E FFF8                pea.l      [A6 - 0x8]
  44. 0000006A  2F3C 0064 0064           move.l     -[A7], 0x640064 /* 'd\0d' */
  45. 00000070  A8A8                     syscall    OffsetRect
  46. 00000072  42A7                     clr.l      -[A7]
  47. 00000074  42A7                     clr.l      -[A7]
  48. 00000076  486E FFF8                pea.l      [A6 - 0x8]
  49. 0000007A  486D FE86                pea.l      [A5 - 0x17A]
  50. 0000007E  4878 0100                push.l     0x100
  51. 00000082  4878 FFFF                push.l     0xFFFF
  52. 00000086  1F3C 0001                move.b     -[A7], 0x1
  53. 0000008A  42A7                     clr.l      -[A7]
  54. 0000008C  AA45                     syscall    NewCWindow
  55. 0000008E  285F                     movea.l    A4, [A7]+
  56. 00000090  2F0C                     move.l     -[A7], A4
  57. 00000092  A873                     syscall    SetPort
  58. 00000094  7078                     moveq.l    D0, 0x78
  59. 00000096  2D40 FFE8                move.l     [A6 - 0x18], D0
  60. 0000009A  7064                     moveq.l    D0, 0x64
  61. 0000009C  2D40 FFEC                move.l     [A6 - 0x14], D0
  62. 000000A0  7019                     moveq.l    D0, 0x19
  63. 000000A2  2D40 FFF0                move.l     [A6 - 0x10], D0
  64. 000000A6  7020                     moveq.l    D0, 0x20
  65. 000000A8  2D40 FFF4                move.l     [A6 - 0xC], D0
  66. 000000AC  486E FFE8                pea.l      [A6 - 0x18]
  67. 000000B0  4EBA 001E                jsr        [PC + 0x1E /* 000000D0 */]
  68. 000000B4  2E8C                     move.l     [A7], A4
  69. 000000B6  A92D                     syscall    CloseWindow
  70. 000000B8  285F                     movea.l    A4, [A7]+
  71. 000000BA  4E5E                     unlink     A6
  72. 000000BC  4E75                     rts
  73. 000000BE  8E43                     or.w       D7, D3
  74. 000000C0  6F6E                     ble        +0x70 /* 00000130 */
  75. 000000C2  7374                     moveq.l    D1, 0x74
  76. 000000C4  7275                     moveq.l    D1, 0x75
  77. 000000C6  6374                     bls        +0x76 /* 0000013C */
  78. 000000C8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  79. 000000CC  6500 0000                bcs        +0x2 /* 000000CE */
  80. // begin alternate branch 000000CE-000000D4
  81. label000000CE:
  82. 000000CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  83. fn000000D0: // (misaligned)
  84. 000000D2  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  85. // end alternate branch 000000CE-000000D4
  86. label000000CE: // (misaligned)
  87. fn000000D0:
  88. 000000D0  4E56 FF0C                link       A6, -0x00F4
  89. 000000D4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  90. 000000D8  282E 0008                move.l     D4, [A6 + 0x8]
  91. 000000DC  2D6D FE6E FFFA           move.l     [A6 - 0x6], [A5 - 0x192]
  92. 000000E2  42AE FF1A                clr.l      [A6 - 0xE6]
  93. 000000E6  2D7C 7270 7A61 FF10      move.l     [A6 - 0xF0], 0x72707A61 /* 'rpza' */
  94. 000000EE  3D7C 0010 FF18           move.w     [A6 - 0xE8], 0x10
  95. 000000F4  2D7C 0000 0200 FF14      move.l     [A6 - 0xEC], 0x200
  96. 000000FC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  97. 00000100  486D FE8E                pea.l      [A5 - 0x172]
  98. 00000104  486D FEA4                pea.l      [A5 - 0x15C]
  99. 00000108  42A7                     clr.l      -[A7]
  100. 0000010A  486E FFB0                pea.l      [A6 - 0x50]
  101. 0000010E  3F3C 0001                move.w     -[A7], 0x1
  102. 00000112  A9EA                     syscall    Pack3
  103. 00000114  4A2E FFB0                tst.b      [A6 - 0x50]
  104. 00000118  6700 033E                beq        +0x340 /* 00000458 */
  105. 0000011C  303C 00DE                move.w     D0, 0xDE
  106. 00000120  AAAA                     syscall    QuickTimeDispatch
  107. 00000122  4267                     clr.w      -[A7]
  108. 00000124  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  109. 00000128  42A7                     clr.l      -[A7]
  110. 0000012A  486E FFBA                pea.l      [A6 - 0x46]
  111. 0000012E  486E FF6A                pea.l      [A6 - 0x96]
  112. // begin alternate branch 00000130-00000132
  113. label00000130:
  114. 00000130  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  115. // end alternate branch 00000130-00000132
  116. label00000130: // (misaligned)
  117. 00000132  303C 0001                move.w     D0, 0x1
  118. 00000136  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  119. 00000138  3E1F                     move.w     D7, [A7]+
  120. 0000013A  0C47 FFD5                cmpi.w     D7, 0xFFD5
  121. // begin alternate branch 0000013C-0000013E
  122. label0000013C:
  123. 0000013C  FFD5                     .invalid   <<F/7/7>>
  124. // end alternate branch 0000013C-0000013E
  125. label0000013C: // (misaligned)
  126. 0000013E  6602                     bne        +0x4 /* 00000142 */
  127. 00000140  7E00                     moveq.l    D7, 0x00
  128. label00000142:
  129. 00000142  4A47                     tst.w      D7
  130. 00000144  6706                     beq        +0x8 /* 0000014C */
  131. 00000146  486D FEAE                pea.l      [A5 - 0x152]
  132. 0000014A  ABFF                     syscall    DebugStr
  133. label0000014C:
  134. 0000014C  4267                     clr.w      -[A7]
  135. 0000014E  486E FF6A                pea.l      [A6 - 0x96]
  136. 00000152  2F3C 5456 4F44           move.l     -[A7], 0x54564F44 /* 'TVOD' */
  137. 00000158  4267                     clr.w      -[A7]
  138. 0000015A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  139. 00000160  486E FFFE                pea.l      [A6 - 0x2]
  140. 00000164  486E FF64                pea.l      [A6 - 0x9C]
  141. 00000168  303C 0191                move.w     D0, 0x191
  142. 0000016C  AAAA                     syscall    QuickTimeDispatch
  143. 0000016E  3E1F                     move.w     D7, [A7]+
  144. 00000170  4A47                     tst.w      D7
  145. 00000172  6706                     beq        +0x8 /* 0000017A */
  146. 00000174  486D FEC2                pea.l      [A5 - 0x13E]
  147. 00000178  ABFF                     syscall    DebugStr
  148. label0000017A:
  149. 0000017A  42A7                     clr.l      -[A7]
  150. 0000017C  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  151. 00000180  2F3C 0078 0000           move.l     -[A7], 0x780000 /* 'x\0\0' */
  152. 00000186  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  153. 0000018C  4267                     clr.w      -[A7]
  154. 0000018E  303C 0188                move.w     D0, 0x188
  155. 00000192  AAAA                     syscall    QuickTimeDispatch
  156. 00000194  2A1F                     move.l     D5, [A7]+
  157. 00000196  4267                     clr.w      -[A7]
  158. 00000198  303C 0003                move.w     D0, 0x3
  159. 0000019C  AAAA                     syscall    QuickTimeDispatch
  160. 0000019E  3E1F                     move.w     D7, [A7]+
  161. 000001A0  6706                     beq        +0x8 /* 000001A8 */
  162. 000001A2  486D FEDA                pea.l      [A5 - 0x126]
  163. 000001A6  ABFF                     syscall    DebugStr
  164. label000001A8:
  165. 000001A8  42A7                     clr.l      -[A7]
  166. 000001AA  2F05                     move.l     -[A7], D5
  167. 000001AC  2F3C 7669 6465           move.l     -[A7], 0x76696465 /* 'vide' */
  168. 000001B2  4878 000A                push.l     0xA /* '\n' */
  169. 000001B6  42A7                     clr.l      -[A7]
  170. 000001B8  42A7                     clr.l      -[A7]
  171. 000001BA  303C 018E                move.w     D0, 0x18E
  172. 000001BE  AAAA                     syscall    QuickTimeDispatch
  173. 000001C0  285F                     movea.l    A4, [A7]+
  174. 000001C2  4267                     clr.w      -[A7]
  175. 000001C4  303C 0003                move.w     D0, 0x3
  176. 000001C8  AAAA                     syscall    QuickTimeDispatch
  177. 000001CA  3E1F                     move.w     D7, [A7]+
  178. 000001CC  6706                     beq        +0x8 /* 000001D4 */
  179. 000001CE  486D FEF0                pea.l      [A5 - 0x110]
  180. 000001D2  ABFF                     syscall    DebugStr
  181. label000001D4:
  182. 000001D4  4267                     clr.w      -[A7]
  183. 000001D6  2F0C                     move.l     -[A7], A4
  184. 000001D8  303C 0072                move.w     D0, 0x72 /* 'r' */
  185. 000001DC  AAAA                     syscall    QuickTimeDispatch
  186. 000001DE  3E1F                     move.w     D7, [A7]+
  187. 000001E0  4A47                     tst.w      D7
  188. 000001E2  6706                     beq        +0x8 /* 000001EA */
  189. 000001E4  486D FF06                pea.l      [A5 - 0xFA]
  190. 000001E8  ABFF                     syscall    DebugStr
  191. label000001EA:
  192. 000001EA  486E FF5C                pea.l      [A6 - 0xA4]
  193. 000001EE  486E FF58                pea.l      [A6 - 0xA8]
  194. 000001F2  203C 0008 0005           move.l     D0, 0x80005
  195. 000001F8  AB1D                     syscall    QDExtensions
  196. 000001FA  426E FF2E                clr.w      [A6 - 0xD2]
  197. 000001FE  426E FF30                clr.w      [A6 - 0xD0]
  198. 00000202  2044                     movea.l    A0, D4
  199. 00000204  3D68 0002 FF34           move.w     [A6 - 0xCC], [A0 + 0x2]
  200. 0000020A  2044                     movea.l    A0, D4
  201. 0000020C  3D68 0006 FF32           move.w     [A6 - 0xCE], [A0 + 0x6]
  202. 00000212  4267                     clr.w      -[A7]
  203. 00000214  486E FF60                pea.l      [A6 - 0xA0]
  204. 00000218  2044                     movea.l    A0, D4
  205. 0000021A  3F28 000E                move.w     -[A7], [A0 + 0xE]
  206. 0000021E  486E FF2E                pea.l      [A6 - 0xD2]
  207. 00000222  42A7                     clr.l      -[A7]
  208. 00000224  42A7                     clr.l      -[A7]
  209. 00000226  42A7                     clr.l      -[A7]
  210. 00000228  203C 0016 0000           move.l     D0, 0x160000
  211. 0000022E  AB1D                     syscall    QDExtensions
  212. 00000230  3E1F                     move.w     D7, [A7]+
  213. 00000232  6706                     beq        +0x8 /* 0000023A */
  214. 00000234  486D FF1E                pea.l      [A5 - 0xE2]
  215. 00000238  ABFF                     syscall    DebugStr
  216. label0000023A:
  217. 0000023A  206E FF60                movea.l    A0, [A6 - 0xA0]
  218. 0000023E  2668 0002                movea.l    A3, [A0 + 0x2]
  219. 00000242  4227                     clr.b      -[A7]
  220. 00000244  2F0B                     move.l     -[A7], A3
  221. 00000246  203C 0004 0001           move.l     D0, 0x40001
  222. 0000024C  AB1D                     syscall    QDExtensions
  223. 0000024E  204B                     movea.l    A0, A3
  224. 00000250  A029                     syscall    HLock
  225. 00000252  2D53 FF54                move.l     [A6 - 0xAC], [A3]
  226. 00000256  7004                     moveq.l    D0, 0x04
  227. 00000258  A122                     syscall    NewHandle, flags=1
  228. 0000025A  2608                     move.l     D3, A0
  229. 0000025C  4257                     clr.w      [A7]
  230. 0000025E  486E FF54                pea.l      [A6 - 0xAC]
  231. 00000262  486E FF2E                pea.l      [A6 - 0xD2]
  232. 00000266  3F2E FF18                move.w     -[A7], [A6 - 0xE8]
  233. 0000026A  2F2E FF14                move.l     -[A7], [A6 - 0xEC]
  234. 0000026E  2F2E FF10                move.l     -[A7], [A6 - 0xF0]
  235. 00000272  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  236. 00000276  486E FF22                pea.l      [A6 - 0xDE]
  237. 0000027A  7004                     moveq.l    D0, 0x04
  238. 0000027C  AAA3                     syscall    CodecDispatch
  239. 0000027E  3E1F                     move.w     D7, [A7]+
  240. 00000280  4A47                     tst.w      D7
  241. 00000282  6706                     beq        +0x8 /* 0000028A */
  242. 00000284  486D FF30                pea.l      [A5 - 0xD0]
  243. 00000288  ABFF                     syscall    DebugStr
  244. label0000028A:
  245. 0000028A  202E FF22                move.l     D0, [A6 - 0xDE]
  246. 0000028E  A122                     syscall    NewHandle, flags=1
  247. 00000290  2448                     movea.l    A2, A0
  248. 00000292  200A                     move.l     D0, A2
  249. 00000294  6606                     bne        +0x8 /* 0000029C */
  250. 00000296  486D FF4E                pea.l      [A5 - 0xB2]
  251. 0000029A  ABFF                     syscall    DebugStr
  252. label0000029C:
  253. 0000029C  204A                     movea.l    A0, A2
  254. 0000029E  A029                     syscall    HLock
  255. 000002A0  7C00                     moveq.l    D6, 0x00
  256. 000002A2  6000 00FC                bra        +0xFE /* 000003A0 */
  257. label000002A6:
  258. 000002A6  4227                     clr.b      -[A7]
  259. 000002A8  A974                     syscall    Button
  260. 000002AA  4A1F                     tst.b      [A7]+
  261. 000002AC  670C                     beq        +0xE /* 000002BA */
  262. 000002AE  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  263. 000002B4  201F                     move.l     D0, [A7]+
  264. 000002B6  A032                     syscall    FlushEvents
  265. 000002B8  A9F4                     syscall    ExitToShell
  266. label000002BA:
  267. 000002BA  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  268. 000002BE  42A7                     clr.l      -[A7]
  269. 000002C0  203C 0008 0006           move.l     D0, 0x80006
  270. 000002C6  AB1D                     syscall    QDExtensions
  271. 000002C8  486E FF2E                pea.l      [A6 - 0xD2]
  272. 000002CC  A8A3                     syscall    EraseRect
  273. 000002CE  2F3C 0014 0014           move.l     -[A7], 0x140014
  274. 000002D4  A893                     syscall    MoveTo
  275. 000002D6  2046                     movea.l    A0, D6
  276. 000002D8  4868 0001                pea.l      [A0 + 0x1]
  277. 000002DC  486E FF36                pea.l      [A6 - 0xCA]
  278. 000002E0  4EBA FD1E                jsr        [PC - 0x2E2 /* 00000000 */]
  279. 000002E4  486E FF36                pea.l      [A6 - 0xCA]
  280. 000002E8  A884                     syscall    DrawString
  281. 000002EA  2D6E FF2E FF26           move.l     [A6 - 0xDA], [A6 - 0xD2]
  282. 000002F0  2D6E FF32 FF2A           move.l     [A6 - 0xD6], [A6 - 0xCE]
  283. 000002F6  2044                     movea.l    A0, D4
  284. 000002F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  285. 000002FA  D0A8 0008                add.l      D0, [A0 + 0x8]
  286. 000002FE  306E FF2A                movea.w    A0, [A6 - 0xD6]
  287. 00000302  2208                     move.l     D1, A0
  288. 00000304  4C06 1000                movem.w    A4, D6
  289. 00000308  4C40 1801                movem.l    D0,A3,A4, D0
  290. 0000030C  3D41 FF2A                move.w     [A6 - 0xD6], D1
  291. 00000310  486E FF26                pea.l      [A6 - 0xDA]
  292. 00000314  A8A4                     syscall    InvertRect
  293. 00000316  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  294. 0000031A  2F2E FF58                move.l     -[A7], [A6 - 0xA8]
  295. 0000031E  203C 0008 0006           move.l     D0, 0x80006
  296. 00000324  AB1D                     syscall    QDExtensions
  297. 00000326  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  298. 0000032A  206D FE6A                movea.l    A0, [A5 - 0x196]
  299. 0000032E  2068 0002                movea.l    A0, [A0 + 0x2]
  300. 00000332  2F10                     move.l     -[A7], [A0]
  301. 00000334  486E FF2E                pea.l      [A6 - 0xD2]
  302. 00000338  486E FF2E                pea.l      [A6 - 0xD2]
  303. 0000033C  4267                     clr.w      -[A7]
  304. 0000033E  42A7                     clr.l      -[A7]
  305. 00000340  A8EC                     syscall    CopyBits
  306. 00000342  4267                     clr.w      -[A7]
  307. 00000344  2F0B                     move.l     -[A7], A3
  308. 00000346  486E FF2E                pea.l      [A6 - 0xD2]
  309. 0000034A  2F2E FF14                move.l     -[A7], [A6 - 0xEC]
  310. 0000034E  2F2E FF10                move.l     -[A7], [A6 - 0xF0]
  311. 00000352  2F03                     move.l     -[A7], D3
  312. 00000354  2F12                     move.l     -[A7], [A2]
  313. 00000356  7006                     moveq.l    D0, 0x06
  314. 00000358  AAA3                     syscall    CodecDispatch
  315. 0000035A  3E1F                     move.w     D7, [A7]+
  316. 0000035C  2043                     movea.l    A0, D3
  317. 0000035E  2050                     movea.l    A0, [A0]
  318. 00000360  2D68 002C FF1E           move.l     [A6 - 0xE2], [A0 + 0x2C]
  319. 00000366  4A47                     tst.w      D7
  320. 00000368  6706                     beq        +0x8 /* 00000370 */
  321. 0000036A  486D FF74                pea.l      [A5 - 0x8C]
  322. 0000036E  ABFF                     syscall    DebugStr
  323. label00000370:
  324. 00000370  4267                     clr.w      -[A7]
  325. 00000372  2F0C                     move.l     -[A7], A4
  326. 00000374  2F0A                     move.l     -[A7], A2
  327. 00000376  42A7                     clr.l      -[A7]
  328. 00000378  2F2E FF1E                move.l     -[A7], [A6 - 0xE2]
  329. 0000037C  4878 0001                push.l     0x1
  330. 00000380  2F03                     move.l     -[A7], D3
  331. 00000382  4878 0001                push.l     0x1
  332. 00000386  4267                     clr.w      -[A7]
  333. 00000388  486E FF0C                pea.l      [A6 - 0xF4]
  334. 0000038C  303C 007C                move.w     D0, 0x7C /* '|' */
  335. 00000390  AAAA                     syscall    QuickTimeDispatch
  336. 00000392  3E1F                     move.w     D7, [A7]+
  337. 00000394  4A47                     tst.w      D7
  338. 00000396  6706                     beq        +0x8 /* 0000039E */
  339. 00000398  486D FF8A                pea.l      [A5 - 0x76]
  340. 0000039C  ABFF                     syscall    DebugStr
  341. label0000039E:
  342. 0000039E  5286                     addq.l     D6, 1
  343. label000003A0:
  344. 000003A0  2044                     movea.l    A0, D4
  345. 000003A2  BCA8 0008                cmp.l      D6, [A0 + 0x8]
  346. 000003A6  6D00 FEFE                blt        -0x100 /* 000002A6 */
  347. 000003AA  4267                     clr.w      -[A7]
  348. 000003AC  2F0C                     move.l     -[A7], A4
  349. 000003AE  303C 0073                move.w     D0, 0x73 /* 's' */
  350. 000003B2  AAAA                     syscall    QuickTimeDispatch
  351. 000003B4  3E1F                     move.w     D7, [A7]+
  352. 000003B6  4A47                     tst.w      D7
  353. 000003B8  6706                     beq        +0x8 /* 000003C0 */
  354. 000003BA  486D FFA0                pea.l      [A5 - 0x60]
  355. 000003BE  ABFF                     syscall    DebugStr
  356. label000003C0:
  357. 000003C0  4267                     clr.w      -[A7]
  358. 000003C2  2F05                     move.l     -[A7], D5
  359. 000003C4  42A7                     clr.l      -[A7]
  360. 000003C6  42A7                     clr.l      -[A7]
  361. 000003C8  42A7                     clr.l      -[A7]
  362. 000003CA  2F0C                     move.l     -[A7], A4
  363. 000003CC  303C 006A                move.w     D0, 0x6A /* 'j' */
  364. 000003D0  AAAA                     syscall    QuickTimeDispatch
  365. 000003D2  2F3C 0001 0000           move.l     -[A7], 0x10000
  366. 000003D8  303C 0183                move.w     D0, 0x183
  367. 000003DC  AAAA                     syscall    QuickTimeDispatch
  368. 000003DE  3E1F                     move.w     D7, [A7]+
  369. 000003E0  4A47                     tst.w      D7
  370. 000003E2  6706                     beq        +0x8 /* 000003EA */
  371. 000003E4  486D FFB6                pea.l      [A5 - 0x4A]
  372. 000003E8  ABFF                     syscall    DebugStr
  373. label000003EA:
  374. 000003EA  3D7C 0001 FF68           move.w     [A6 - 0x98], 0x1
  375. 000003F0  4267                     clr.w      -[A7]
  376. 000003F2  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  377. 000003F6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  378. 000003FA  486E FF68                pea.l      [A6 - 0x98]
  379. 000003FE  486E FFBA                pea.l      [A6 - 0x46]
  380. 00000402  303C 00D7                move.w     D0, 0xD7
  381. 00000406  AAAA                     syscall    QuickTimeDispatch
  382. 00000408  3E1F                     move.w     D7, [A7]+
  383. 0000040A  4A47                     tst.w      D7
  384. 0000040C  6706                     beq        +0x8 /* 00000414 */
  385. 0000040E  486D FFD2                pea.l      [A5 - 0x2E]
  386. 00000412  ABFF                     syscall    DebugStr
  387. label00000414:
  388. 00000414  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  389. 00000418  486E FF6A                pea.l      [A6 - 0x96]
  390. 0000041C  4EBA 0050                jsr        [PC + 0x50 /* 0000046E */]
  391. 00000420  4257                     clr.w      [A7]
  392. 00000422  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  393. 00000426  303C 00D5                move.w     D0, 0xD5
  394. 0000042A  AAAA                     syscall    QuickTimeDispatch
  395. 0000042C  3E1F                     move.w     D7, [A7]+
  396. 0000042E  4A47                     tst.w      D7
  397. 00000430  588F                     addq.l     A7, 4
  398. 00000432  6706                     beq        +0x8 /* 0000043A */
  399. 00000434  486D FFEA                pea.l      [A5 - 0x16]
  400. 00000438  ABFF                     syscall    DebugStr
  401. label0000043A:
  402. 0000043A  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  403. 0000043E  303C 0023                move.w     D0, 0x23 /* '#' */
  404. 00000442  AAAA                     syscall    QuickTimeDispatch
  405. 00000444  204A                     movea.l    A0, A2
  406. 00000446  A023                     syscall    DisposHandle/DisposeHandle
  407. 00000448  2043                     movea.l    A0, D3
  408. 0000044A  A023                     syscall    DisposHandle/DisposeHandle
  409. 0000044C  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  410. 00000450  203C 0004 0004           move.l     D0, 0x40004
  411. 00000456  AB1D                     syscall    QDExtensions
  412. label00000458:
  413. 00000458  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  414. 0000045C  4E5E                     unlink     A6
  415. 0000045E  4E75                     rts
  416. 00000460  8A4D                     or.w       D5, A5
  417. 00000462  616B                     bsr        +0x6D /* 000004CF */
  418. 00000464  6546                     bcs        +0x48 /* 000004AC */
  419. 00000466  7261                     moveq.l    D1, 0x61
  420. 00000468  6D65                     blt        +0x67 /* 000004CF */
  421. 0000046A  7300                     moveq.l    D1, 0x00
  422. 0000046C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  423. // begin alternate branch 0000046E-00000472
  424. fn0000046E:
  425. 0000046E  4E56 FFEC                link       A6, -0x0014
  426. // end alternate branch 0000046E-00000472
  427. fn0000046E: // (misaligned)
  428. 00000470  FFEC                     .invalid   <<F/7/7>>
  429. 00000472  48E7 0118                movem.l    -[A7], D7,A3,A4
  430. 00000476  2D7C 7072 7674 FFEC      move.l     [A6 - 0x14], 0x70727674 /* 'prvt' */
  431. 0000047E  2D7C 4D6F 6F56 FFF0      move.l     [A6 - 0x10], 0x4D6F6F56 /* 'MooV' */
  432. 00000486  42AE FFF4                clr.l      [A6 - 0xC]
  433. 0000048A  42AE FFF8                clr.l      [A6 - 0x8]
  434. 0000048E  42AE FFFC                clr.l      [A6 - 0x4]
  435. 00000492  42A7                     clr.l      -[A7]
  436. 00000494  42A7                     clr.l      -[A7]
  437. 00000496  486E FFEC                pea.l      [A6 - 0x14]
  438. 0000049A  7004                     moveq.l    D0, 0x04
  439. 0000049C  A82A                     syscall    ComponentDispatch
  440. 0000049E  265F                     movea.l    A3, [A7]+
  441. 000004A0  42A7                     clr.l      -[A7]
  442. 000004A2  2F0B                     move.l     -[A7], A3
  443. 000004A4  7007                     moveq.l    D0, 0x07
  444. 000004A6  A82A                     syscall    ComponentDispatch
  445. 000004A8  285F                     movea.l    A4, [A7]+
  446. 000004AA  200C                     move.l     D0, A4
  447. label000004AC:
  448. 000004AC  6728                     beq        +0x2A /* 000004D6 */
  449. 000004AE  42A7                     clr.l      -[A7]
  450. 000004B0  2F0C                     move.l     -[A7], A4
  451. 000004B2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  452. 000004B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  453. 000004BA  1F3C 0001                move.b     -[A7], 0x1
  454. 000004BE  42A7                     clr.l      -[A7]
  455. 000004C0  42A7                     clr.l      -[A7]
  456. 000004C2  2F3C 0010 0002           move.l     -[A7], 0x100002
  457. 000004C8  7000                     moveq.l    D0, 0x00
  458. 000004CA  A82A                     syscall    ComponentDispatch
  459. 000004CC  2E1F                     move.l     D7, [A7]+
  460. 000004CE  4267                     clr.w      -[A7]
  461. 000004D0  2F0C                     move.l     -[A7], A4
  462. 000004D2  7008                     moveq.l    D0, 0x08
  463. 000004D4  A82A                     syscall    ComponentDispatch
  464. label000004D6:
  465. 000004D6  4CEE 1880 FFE0           movem.l    D7,A3,A4, [A6 - 0x20]
  466. 000004DC  4E5E                     unlink     A6
  467. 000004DE  4E75                     rts
  468. 000004E0  8B4D 616B                pack       -[A5], -[A5], 0x616B
  469. 000004E4  6550                     bcs        +0x52 /* 00000536 */
  470. 000004E6  7265                     moveq.l    D1, 0x65
  471. 000004E8  7669                     moveq.l    D3, 0x69
  472. 000004EA  6577                     bcs        +0x79 /* 00000563 */
  473. 000004EC  0000 4EBA                ori.b      D0, 0xBA
  474. export_10: // at 000004EE (misaligned)
  475. 000004F0  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  476. 000004F2  4EBA FB58                jsr        [PC - 0x4A8 /* 0000004C */]
  477. 000004F6  4E75                     rts
  478.